跳到主要内容

UnityBolt 插件的学习

参考资料

Unity 官方文档 Script API

基础使用

Flow Machine:就是一个 Script State Machine:状态机(Playmaker 那种)

变量直接拖出来是 get,按着 Alt 拖动才是 set

状态机

参考资料 Unity热门插件BOLT文档翻译之流程态与超级态(十四)

注意,使用 Wait 部件时必须使用协程,否则会阻塞进程

如下例子:调用 StartCoroutine 函数开启协程,yield等待一段时间后,销毁这个对象

void Start () {
StartCoroutine(Destroy());
}

IEnumerator Destroy() {
yield return WaitForSeconds(3.0f);
Destroy(gameObject);
}

Transform

坐标的概念

世界坐标:在环境中还选择一个参考坐标系来描述摄像机和物体的位置,该坐标系称为世界坐标系。

本地坐标:本地坐标系(Local Coordinate),就是坐标系以物体的中心为坐标原点,物体的方向为轴向所构成的坐标系。,体的旋转、平移等操作都是围绕本地坐标系进行的,这时,当物体模型进行旋转或平移等操作时,本地坐标系也执行相应的旋转或平移操作。

localPosition

取得对象本地坐标

Translate

用于修改对象的位置属性

对象

Instantiate

实例化预设的组件

Destory

销毁对象,后面加个 T 的节点是设定过多长时间销毁

时间组件

deltaTime

存放上一帧到当前帧所花的时间,一般用于对移动之类的操作恒定帧数 例如不使用 deltaTime

function Update () {
transform.Rotate(0, 30, 0);
}

上面就是每一帧都旋转 30度,下面则是每秒 30度

function Update () {
transform.Rotate(0, 30 * Time.deltaTime, 0);
}

数学

Multiply 相乘